Greg Little: Translating keyword commands into executable code
https://gyazo.com/ef9e7759401d757050844ce9c8423000
タイトル
ソース
Proceedings of the 21th annual ACM symposium on User interface software and technology (UIST2008) ページ
131-140
年
2008
ISBN
978-1-59593-975-3
著者
概要
Modern applications provide interfaces for scripting, but many users do not know how to write script commands. However, many users are familiar with the idea of entering keywords into a web search engine. Hence, if a user is familiar with the vocabulary of an application domain, we anticipate that they could write a set of keywords expressing a command in that domain. For instance, in the web browsing domain, a user might enter click search button. We call expressions of this form keyword commands, and we present a novel approach for translating keyword commands directly into executable code. Our prototype of this system in the web browsing domain translates click search button into the Chickenfoot code click(findButton("search")). This code is then executed in the context of a web browser to carry out the effect. We also present an implementation of this system in the domain of Microsoft Word. A user study revealed that subjects could use keyword commands to successfully complete 90% of the web browsing tasks in our study without instructions or training. Conversely, we would expect users to complete close to 0% of the tasks if they had to guess the underlying JavaScript commands with no instructions or training. 内容
ワープロやブラウザでキーワードを入力すると完全なコマンドや関数が提示され、それを選んで実行させることができる
「left margin 4 inches」と言うと「ActiveDocument.PageSetup.LeftMargin=InchesToPoints(2) 」を実行できる
「set the left margin to 2 inches」でも大丈夫
システムの関数テンプレートを(沢山)持っており、ユーザ指定のキーワードにマッチするものをリカーシブに捜す
click search buttonの場合、click が関数名だとするとsearch" button`が引数になる
search と button から、clickの引数となりえる関数を作ろうとする
button は findButton にマッチするから findButton('search')を試す
...という具合なのだと思う
コメント
増井俊之.icon
キーワードの羅列からコマンドを作成するという考えはとても正しいと思うが、実装がいかがなものか?
キーワードぐらいは思い出せるプログラマが対象になっている
「margin」とか「left」とかいう単語は思い出す必要がある
「ちょっと字下げ」とか言っても駄目
キーワードが違ってると駄目?
いろいろズルをしてるようだ
ActiveDocumentはよく出てくるので特別扱いしているとか
ステミングをしている
"the" "to" などは捨ててるのだろう
そういうヒューリスティクスを沢山使ってるようだ
そもそもリカーシブな検索アルゴリズムにかなり無理がありそう
テンプレートを作るのは大変ではないのか?
ユーザが作れるようなものではないのでは
結構沢山参照されてるようだし